package com.example.mybatisplus.web.controller;


import com.example.mybatisplus.common.JsonResponse;
import com.example.mybatisplus.common.utls.SecurityUtils;
import com.example.mybatisplus.model.dto.UserInfoDTO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api/auth")
public class AuthController {
    // 给前端提供当前登录用户信息
    // 因为用户表的数据太杂，包括了密码，联系方式，xx，
    // 前端只需要关系当前登录的是谁，什么角色，表示唯一的id
    // domain数据表和java实体一一对应的类
    // DTO: 数据传输层对象
    // Vo：数据展示层对象
    @GetMapping("/userInfo")
    public JsonResponse<UserInfoDTO> getUserInfo() {
        return JsonResponse.success(SecurityUtils.getUserInfo());
    }
}
